package com.xdf.ecommerce.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * 网关监听 nacos 中：配置管理 > 配置列表
 * 中指定命名空间、组、data-id 下配置的路由命中规则
 * 在 nacos 中修改后,本 gateway 监听后动态读取路由命中规则
 * 实现动态路由
 * @author chanchaw
 * @create 2025-10-17 19:16
 */
@Configuration
public class GatewayConfig {
    public static final long DEFAULT_TIMEOUT = 30000;// 连接超时时长，单位：毫秒
    @Value("${spring.cloud.nacos.discovery.server-addr}")
    public String NACOS_SERVER_ADDR;
    @Value("${spring.cloud.nacos.discovery.namespace}")
    public  String NACOS_NAMESPACE;
    @Value("${nacos.gateway.route.config.data-id}")
    public  String NACOS_ROUTE_DATA_ID;
    @Value("${nacos.gateway.route.config.group}")
    public  String NACOS_ROUTE_GROUP;
    @Bean
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }
}
